<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/4/27
  Time: 17:39
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--		--%>
<div id="page_nav">
    <%--			大于首页才显示--%>
    <c:if test="${requestScope.page.pageNo>1}">
        <a href="${requestScope.page.url}&pageNo=1">首页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo-1}">上一页</a>
    </c:if>
    <%--			页码输出的开始--%>
    <c:choose>
        <%--			情况一：总页码小于等于5的情况，页码的范围是：1-总页码--%>

        <c:when test="${requestScope.page.pageTotal<=5}">
            <%--					遍历输出--%>
            <c:forEach begin="1" end="${requestScope.page.pageTotal}" var="i">
                <c:if test="${i==requestScope.page.pageNo}">
                    【${i}】
                </c:if>
                <c:if test="${i!=requestScope.page.pageNo}">
                    <a href="${requestScope.page.url}&pageNo=${i}">${i}</a>
                </c:if>

            </c:forEach>
        </c:when>
        <%--			情况二：总页码大于5的情况，页码的范围是：1-总页码--%>
        <c:when test="${requestScope.page.pageTotal>5}">
            <c:choose>
                <%--						小情况1;当前页码为前面三个123的情况，页码的范围是1-5--%>
                <c:when test="${requestScope.page.pageNo<=3}">
                    <%--					遍历输出--%>
                    <c:forEach begin="1" end="${5}" var="i">
                        <c:if test="${i==requestScope.page.pageNo}">
                            【${i}】
                        </c:if>
                        <c:if test="${i!=requestScope.page.pageNo}">
                            <a href="${requestScope.page.url}&pageNo=${i}">${i}</a>
                        </c:if>

                    </c:forEach>
                    <%--							小情况2：当前页码为最后三个，8,9,10，页码范围是--%>
                </c:when>
                <c:when test="${requestScope.page.pageNo>=requestScope.page.pageTotal-3}">
                    <%--					遍历输出--%>
                    <c:forEach begin="${requestScope.page.pageTotal-4}" end="${requestScope.page.pageTotal}" var="i">
                        <c:if test="${i==requestScope.page.pageNo}">
                            【${i}】
                        </c:if>
                        <c:if test="${i!=requestScope.page.pageNo}">
                            <a href="${requestScope.page.url}&pageNo=${i}">${i}</a>
                        </c:if>

                    </c:forEach>
                </c:when>
                <%--						小情况3--%>
                <c:otherwise>
                    <%--					遍历输出--%>
                    <c:forEach begin="${requestScope.page.pageNo-2}" end="${requestScope.page.pageNo+2}" var="i">
                        <c:if test="${i==requestScope.page.pageNo}">
                            【${i}】
                        </c:if>
                        <c:if test="${i!=requestScope.page.pageNo}">
                            <a href="${requestScope.page.url}&pageNo=${i}">${i}</a>
                        </c:if>

                    </c:forEach>
                </c:otherwise>
            </c:choose>
        </c:when>

    </c:choose>
    <%--			页码输出的结束--%>
    <%--			<a href="#">${requestScope.page.pageNo-1}</a>--%>
    <%--			【${requestScope.page.pageNo}】--%>
    <%--			<a href="#">${requestScope.page.pageNo+1}</a>--%>
    <%--	如果已经是最后一页，则不显示下一页，末页--%>
    <c:if test="${requestScope.page.pageNo<requestScope.page.pageTotal}">
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo+1}">下一页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageTotal}">末页</a>
    </c:if>

    共${requestScope.page.pageTotal}页，${requestScope.page.pageTotalCount}条记录 到第<input value="${param.pageNo}" name="pn" id="pn_input"/>页
    <input id="searchPageBtn" type="button" value="确定">
    <script type="text/javascript">
        //跳到指定页码
        $(function () {
            $("#searchPageBtn").click(function () {
                var pageNo = $("#pn_input").val();
                //获取总页码
                var pageTotal=${requestScope.page.pageTotal};
                if(pageNo>=1&&pageNo<=pageTotal){

                    //javaScript语言中提供一个location地址栏对象，他有一个属性叫href，他可以获取浏览器地址栏中的地址，href可读可写
                    location.href="${pageScope.basePath}${requestScope.page.url}&pageNo="+pageNo;
                }
            });
        })
    </script>
</div>
<%--		--%>
